import request from '@/utils/request'

// 查询业务管理列表
export function listBizinfo(query) {
  return request({
    url: '/qbs/bizinfo/list',
    method: 'get',
    params: query
  })
}
// 查询具体部门下的业务列表
export function listDetailBizinfo() {
  return request({
    url: '/qbs/bizinfo/bizList',
    method: 'get'
  })
}
// 查询业务管理列表
export function businessList(query) {
  return request({
    url: '/qbs/bizinfo/businessList',
    method: 'get',
    params: query
  })
}

// 根据科室id查找诊室的规则的最大数量
export function selectCounterRuleList(id) {
  return request({
    url: '/qbs/bizinfoRule/selectCounterRuleList/' + id,
    method: 'get'
  })
}

// 查询业务下拉树结构
export function bizinfoTree() {
  return request({
    url: '/qbs/bizinfo/bizinfoTree',
    method: 'get'
  })
}

// 查询业务管理详细
export function getBizinfo(id) {
  return request({
    url: '/qbs/bizinfo/' + id,
    method: 'get'
  })
}

// 新增业务管理
export function addBizinfo(data) {
  return request({
    url: '/qbs/bizinfo/save',
    method: 'post',
    data: data
  })
}

// 修改业务管理
export function editBizinfo(data) {
  return request({
    url: '/qbs/bizinfo/update',
    method: 'put',
    data: data
  })
}

// 更新业务缓存信息
export function updateCache() {
  return request({
    url: '/qbs/bizinfo/updateCache',
    method: 'get'
  })
}

// 删除业务管理
export function delBizinfo(id) {
  return request({
    url: '/qbs/bizinfo/remove/' + id,
    method: 'delete'
  })
}

// 导出业务管理
export function exportBizinfo(query, ids) {
  return request({
    url: '/qbs/bizinfo/export/' + ids,
    method: 'get',
    params: query
  })
}

// 查询门诊规则列表
export function listBizinfoRule(query) {
  return request({
    url: '/qbs/bizinfoRule/list',
    method: 'get',
    params: query
  })
}

// 查询门诊规则预约时间管理集合
export function listBizinfoRuleInterval(id) {
  return request({
    url: '/qbs/bizinfoRuleIntervalTime/list/' + id,
    method: 'get'
  })
}

// 删除规则
export function delBizinfoRule(id) {
  return request({
    url: '/qbs/bizinfoRule/remove/' + id,
    method: 'delete'
  })
}

// 修改规则
export function editBizinfoRule(data) {
  return request({
    url: '/qbs/bizinfoRule/update',
    method: 'put',
    data: data
  })
}

// 查询门诊规则详情
export function getBizinfoRule(id) {
  return request({
    url: '/qbs/bizinfoRule/' + id,
    method: 'get'
  })
}

// 新增门诊规则
export function addBizinfoRule(data) {
  return request({
    url: '/qbs/bizinfoRule/save',
    method: 'post',
    data: data
  })
}

// 修改状态
export function editBizinfoRuleStatus(id, bizinfoId, status) {
  return request({
    url: '/qbs/bizinfoRule/updateStatus/' + id + '/' + bizinfoId + '/' + status,
    method: 'put'
  })
}
